package secondStage.part3.Collections;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.List;

/**
 * @ClassName: [CollectionsDemo]
 * @Description: Collections概述和使用
 * @Author: [黄劲松]
 * @CreateDate: [2021-04-04]
 * @Version: [v1.0]
 */
/*
Collections类的概述
   是针对集合操作的工具类
collections类的常用方法
    public static <T extends Comparable<? super T> void sort (List<T>list):将指定的列表按升序排序
    public static void reverse (List<?> list):反转指定列表中元素的顺序
    public static void shuffle (Llt<?> list):使用默认的随机源随机排列指定的列表
*/
public class CollectionsDemo {
    public static void main(String[] args) {
        //创建集合对象
        List<Integer> list = new ArrayList<>();
        //添加元素
        list.add(20);
        list.add(50);
        list.add(30);
        list.add(10);
        list.add(40);
        System.out.println("集合输出："+list);

        //public static <T extends Comparable<? super T> void sort (List<T>list):将指定的列表按升序排序
        Collections.sort(list);
        System.out.println("自然排序结果："+list);

        //public static void reverse (List<?> list):反转指定列表中元素的顺序
        Collections.reverse(list);
        System.out.println("反转列表元素："+list);

        //public static void shuffle (Llt<?> list):使用默认的随机源随机排列指定的列表
        Collections.shuffle(list);
        System.out.println("随机排序结果："+list);


    }
}
